import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Bala here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Bala extends Actor
{
    /**
     * Act - do whatever the Bala wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    int i=3,j=3;
    int dir=0;
    /**
     * Escala la imagen de la bala
     */
    public Bala()
    {
        
        this.getImage().scale(40,40);
        
        
    }
    /**
     * Este metodo genera los rebotes de la bala en la pantalla, checa como debe de 
     * rebotar dependiendo de en que parte de la pantalla choca
     */
    public void act() 
    {
        switch(dir)
        {   
            case 0:
               if(getX()+i>580)
                  dir=1;
               else
                  if(getY()+j>380)
                     dir=2;
                  else
                  {
                     setLocation(getX()+i,getY()+j);
                  }
            break;
            
            case 1:
               if(getX()-i<20)
                  dir=0;
               else
                  if(getY()+j>380)
                     dir=3;
                  else
                  {
                     setLocation(getX()-i,getY()+j);
                  }
            break;
            
            case 2:
               if(getX()+i>580)
                  dir=3;
               else
                  if(getY()-j<20)
                     dir=0;
                  else
                  {
                     setLocation(getX()+i,getY()-j);
                  }
            break;
            
            case 3:
               if(getX()-i<20)
                  dir=2;
               else
                  if(getY()-j<20)
                     dir=1;
                  else
                  {
                     setLocation(getX()-i,getY()-j);
                  }
            break;
        }
        // Add your action code here.
    }    
}
